GHashTable *t;
GHashTableIter iter;
gchar *theme, *path;
+ GList *list, *l;
t = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
/* Builtin themes */
fill_gtk (path, t);
g_free (path);
+ list = NULL;
g_hash_table_iter_init (&iter, t);
while (g_hash_table_iter_next (&iter, (gpointer *)&theme, NULL))
- gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (vis->priv->theme_combo), theme, theme);
+ list = g_list_insert_sorted (list, theme, (GCompareFunc)strcmp);
+
+ for (l = list; l; l = l->next)
+ {
+ theme = l->data;
+ gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (vis->priv->theme_combo), theme, theme);
+ }
+
+ g_list_free (list);
g_hash_table_destroy (t);
g_object_bind_property (gtk_settings_get_default (), "gtk-theme-name",
GHashTable *t;
GHashTableIter iter;
gchar *theme, *path;
+ GList *list, *l;
t = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
fill_icons (path, t);
g_free (path);
+ list = NULL;
g_hash_table_iter_init (&iter, t);
while (g_hash_table_iter_next (&iter, (gpointer *)&theme, NULL))
+ list = g_list_insert_sorted (list, theme, (GCompareFunc)strcmp);
+
+ for (l = list; l; l = l->next)
{
+ theme = l->data;
gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (vis->priv->icon_combo), theme, theme);
}
+
g_hash_table_destroy (t);
+ g_list_free (list);
g_object_bind_property (gtk_settings_get_default (), "gtk-icon-theme-name",
vis->priv->icon_combo, "active-id",
GHashTable *t;
GHashTableIter iter;
gchar *theme, *path;
+ GList *list, *l;
t = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
fill_cursors (path, t);
g_free (path);
+ list = NULL;
g_hash_table_iter_init (&iter, t);
while (g_hash_table_iter_next (&iter, (gpointer *)&theme, NULL))
+ list = g_list_insert_sorted (list, theme, (GCompareFunc)strcmp);
+
+ for (l = list; l; l = l->next)
{
+ theme = l->data;
gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (vis->priv->cursor_combo), theme, theme);
}
+
g_hash_table_destroy (t);
+ g_list_free (list);
g_object_bind_property (gtk_settings_get_default (), "gtk-cursor-theme-name",
vis->priv->cursor_combo, "active-id",